package main

import "fmt"

//1 求n的阶乘。至少使用递归函数完成一次。

func factorial(n int) int {
	if n < 0 {
		defer panic("阶乘不能为负数")
		return -1
	} else if n == 0 || n == 1 {
		return 1

	} else {

		return n * factorial(n-1)

	}

}
func main() {
	fmt.Println(factorial(9))
}
